﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FrogEngine
{
	public interface IGameScreen : IFSMState, IRenderable, IHasContent, IHandlesGamePadInput, IHandlesKeyboardInput, IGameEntity
	{
		ScreenManager ScreenManager { get; set; }

		TimeSpan TransitionOnTime { get; }
		TimeSpan TransitionOffTime { get; }
		double TransitionProgress { get; }

		event EventHandler TransitionStarted;
		event EventHandler TransitionCompleted;
	}
}
